package com.zimmur.app.mocolink.dao;

import com.zimmur.app.mocolink.domain.model.UserMoneyLog;
import com.zimmur.app.mocolink.domain.model.UserMoneyLogExample;
import com.zimmur.app.mocolink.domain.param.UserMoneyLogParam;

import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface UserMoneyLogMapper {
    int countByExample(UserMoneyLogExample example);

    int deleteByExample(UserMoneyLogExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(UserMoneyLog record);

    int insertSelective(UserMoneyLog record);

    List<UserMoneyLog> selectByExample(UserMoneyLogExample example);

    UserMoneyLog selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") UserMoneyLog record, @Param("example") UserMoneyLogExample example);

    int updateByExample(@Param("record") UserMoneyLog record, @Param("example") UserMoneyLogExample example);

    int updateByPrimaryKeySelective(UserMoneyLog record);

    int updateByPrimaryKey(UserMoneyLog record);
    /**
    * 查询用户余额记录
    *@Description
    *@param param
    *@return 
    *@author zcx
    *@Time 2017年10月26日 下午1:43:56
    */
    List<UserMoneyLog> selectByParam(UserMoneyLogParam param);
    /**
     * 统计用户余额记录数
     *@Description
     *@param param
     *@return 
     *@author zcx
     *@Time 2017年10月26日 下午1:44:06
     */
    int countByParam(UserMoneyLogParam param);
}